package com.hwd.gmall.product.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.hwd.gmall.model.product.BaseCategory1;

import java.util.List;

/**
 * 一级分类的 service 接口
 * @author 黄伟东/Victor
 * @date 2022/4/17 18:53
 */
public interface BaseCategory1Service {

    /**
     * 根据id查询一级分类信息
     *
     * @param id 一级分类id
     * @return com.hwd.gmall.model.product.BaseCategory1
     */
    BaseCategory1 getById(Long id);

    /**
     * 查询全部一节分类
     *
     * @return java.util.List<com.hwd.gmall.model.product.BaseCategory1>
     */
    List<BaseCategory1> listCategory1s();

    /**
     * 新增一级分类数据
     *
     * @param baseCategory1 一级分类数据
     */
    void saveCategory1(BaseCategory1 baseCategory1);

    /**
     * 删除一级分类数据
     *
     * @param id 一级分类数据
     */
    void deleteCategory1(Long id);

    /**
     * 修改一级分类数据
     *
     * @param baseCategory1 一级分类数据
     */
    void updateCategory1(BaseCategory1 baseCategory1);

    /**
     * 分页查询
     *
     * @param page 当前页数
     * @param size 每页显示数量
     * @return java.util.List<com.hwd.gmall.model.product.BaseCategory1>
     */
    IPage<BaseCategory1> page(Integer page, Integer size);

    /**
     * 条件查询
     *
     * @param baseCategory1 查询条件
     * @return java.util.List<com.hwd.gmall.model.product.BaseCategory1>
     */
    List<BaseCategory1> search(BaseCategory1 baseCategory1);

    /**
     * 分页条件查询
     *
     * @param baseCategory1 查询条件
     * @param page          当前页数
     * @param size          每页显示数量
     * @return java.util.List<com.hwd.gmall.model.product.BaseCategory1>
     */
    IPage<BaseCategory1> search(BaseCategory1 baseCategory1, Integer page, Integer size);


}
